// File: DistanceTool.hpp
//
// Created by 唐建 on 2023/12/1.
//

#ifndef CPP_REMOTE_UBUNTU_DISTANCETOOL_HPP
#define CPP_REMOTE_UBUNTU_DISTANCETOOL_HPP

#include <string>

class DistanceTool {
public:
    //1. 求取一个字符占据的字节数
    static size_t nBytesCode(const char ch);

    //2. 求取一个字符串的字符长度
    static std::size_t length(const std::string &str);

    //3. 中英文通用的最小编辑距离算法
    static int editDistance(const std::string &lhs, const std::string &rhs);
};


#endif //CPP_REMOTE_UBUNTU_DISTANCETOOL_HPP
